Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Wykonam stronę web \ zostanę webmasterem


Rekomendowane odpowiedzi

Opublikowano

Witam!

 

Nazywam się Aleksander i mogę zostać webmasterem twojej strony web. Wykorzystuję głównie: PHP, MySQL, CSS, HTML5, JavaScript(w szagólności framework jQuery). Jednak przede wszystkim wykonuję strony internetowe dla prywatnych serwerów Metin2, w oparciu o utworzony i dopracowany przeze mnie CMS(system zarządzania treścią) wyposażony w komponent obsługi serwerów Metin2. Jestem jego jedynym autorem, a wszystkie wykorzystane przeze mnie biblioteki i grafiki osób trzecich są opublikowane na licencjach dopuszczających zastosowania komercjalne.

 

Cechy systemu(na screenach widoczny domyślny szablon backendu oraz szablon Metin2):

 

 

  • Wyposażony w pełni funkcjonalny panel administratora

    785081410970555152693.png

  • System jest bezpieczny. Każdy folder oraz każdy skrypt jest zabezpieczony przed zdalnym wykonaniem. Żaden atak SQL Injection nie ma prawa przejść, gdyż wszelkie dane pobrane od użytkownika są przesyłane wraz z zapytaniem do bazy danych, a nie wklejane do samego zapytania. Zwykli użytkownicy nie mają żadnej opcji, aby wprowadzić gdzieś swój spreparowany kod HTML czy Javascript(jest odfiltrowywany), także system jest też odporny na XSS.
  • Gdy brak dostępu do bazy danych serwera gry, strona wciąż funkcjonuje lecz z ograniczoną funkcjonalnością. System korzysta wtedy z awaryjnej tabeli użytkowników, lecz domyślnie znajduje się tam tylko konto super administratora.
  • Podział na komponenty, moduły i pluginy
  • Wykorzystany model MVC
  • Instalator systemu, podłączający CMS do bazy danych(tej dla strony jak i serwera Metin2)

    521171410970555152693.png

  • Komponent newsów
  • Komponent galerii

    110331410970555152693.jpg

  • Komponent treści(kod PHP, HTML lub tekst w edytorze WYSIWYG TinyMCE)

    136781410970555152693.png

  • Formularz kontaktowy
  • Manager Metin2 
    • Rejestracja(3 tryby aktywacji: przez admina, automatyczna lub przez email)
    • Banowanie i odbanowywanie graczy, także dla GMów.


      svhqsb.jpg
      d5ndl1.jpg

      q2piay.jpg
      t8ioeg.jpg

       

    • Panel użytkownika

      (Imię oraz wiek są polami zdefiniowanymi w panelu admina)
      932601410970555152693.jpg
      872541410970555152693.jpg

    • Avatary użytkowników

      564911410970555152693.jpg

    • Przypominanie hasła oraz kodów do magazynu i usunięcia postaci(wysyłane na maila)
    • Możliwość definiowania własnych pól użytkownika

      364171410970555152693.png

    • Możliwość definiowania własnych grup użytkowników
    • Lista gildii

      740091410970555152693.jpg

    • Podgląd poszczególnych gildii(lider może edytować emblem oraz opis)

      186521410970555152693.jpg

    • Ranking gildii z wyszukiwarką
    • Podgląd poszczególnych postaci z wyszukiwarką

      390871410970555152693.jpg
      (poniższa opcja wymaga obsługi funkcji użytkownika przez bazę danych)
      477371410970556152693.jpg

    • Ranking graczy z wyszukiwarką
    • Podgląd użytkowników z wyszukiwarką

      464021410970556152693.jpg
      (poniższa opcja wymaga obsługi funkcji użytkownika przez bazę danych)
      679391410970556152693.jpg

    • ItemShop
      • ItemShop posiada swój własny tryb admina(dodawanie/usuwanie/modyfikowanie itemów)

        321991410970556152693.jpg

      • Możliwość dodawania bonusów czasowych

        yi3oj2.jpg

      • ItemShop prowadzi logi każdego zakupu

        107071410970556152693.jpg

      • ItemShop prowadzi logi każdych transakcji pieniężnych(są one przechowywane w bazie danych)
      • Możliwość przyznawania monet poszczególnym graczom lub wszystkim naraz

        268181410970556152693.jpg

      • Zaimplementowana obsługa płatności CashBill(SMS i przelew)

        914091410970556152693.jpg

    • Gracze Online(dokładnie to gracze, którzy byli zalogowani w ciągu 10 ostatnich minut, mniej więcej w ciągu ostatniego server save)

      862451410970556152693.jpg

    • Edycja/dodawanie/usuwanie użytkowników w panelu admina

      792011410970556152693.png

  • Możliwość włączenia komentarzy dla poszczególnych newsów oraz stron

    370931410970556152693.jpg

  • Możliwość włączenia sprawdzania captcha
  • Już zaimplementowane moduły:
    • Status serwera

      940951410970556152693.jpg

    • Logowanie

      275251410970556152693.jpg

    • Panel gracza

      582721410970556152693.jpg

    • Ranking
    • Licznik odwiedzin
    • Menu
    • Menu itemshopa(pozwala na wyświetlanie pojedynczych kategorii)
    • Szybkie newsy
    • Losowy obraz z galerii
    • ShoutBox(automatycznie odświeżany za pomocą AJAXu, oczywiście z inteligentnie dobieraną częstotliwością)

      467221410970556152693.png

  • I inne

 

 

 

Demo

Adres:

http://mt2.testserver2.cba.pl/

 

Dla potrzeb dema wykorzystałem szablony kilku ogólnie popularnych gier, nie jestem ich autorem i związku z tym są one do pobrania za darmo.

 

Specjalna wersja itemshopa, którą można by wsadzić do gry(niestety domyślnie tylko ten szablon jest dostępny):

http://mt2.testserver2.cba.pl/is/

 

Panel administratora:

http://mt2.testserve...administration/

 

Administrator

Login: user

Hasło: user

 

Normalny użytkownik:

Login: user2
Hasło: user2

 

Proszę zauważyć, iż jest to darmowy hosting, więc mogą występować reklamy psujące układ strony.

 

 

 

S.Q.U.M.A. or Skooma (Some Questions You May Ask)

 

 

Jak dodać użytkownika do tabeli awaryjnej?

 

 

W panelu administratora otwórz zakładkę Konsoli. Następnie wprowadź następujące komendy: textarea, eval i wkej poniższy kod:

Z względów bezpieczeństwa, proszę, napisz PW, aby otrzymać kod.

Gdzie _USER_ID_ to id użytkownika, którego chcesz przenieść do tej tabeli.

 



Gdzie mogę ręcznie włączyć/wyłączyć usuwanie index.php?

W pliku configs/settings.php, ustaw wartość 'friendly_links' na true bądź false.



Gdzie znajdują się obrazy przedmiotów z itemshopu?


media/images/is/

Wymagane rozszerzenie PNG, nazwa obrazu to ID przedmiotu. Folderem można zarządzać z zakładki Media w panelu admina. W folderze znajduje się już sporo obrazków przy czym, każdy serwer ma odmienne ID przedmiotów i nie ma żadnej pewności, że domyślnie istnieją obrazy dla twoich ID przedmiotów, lub że ID się pokrywają(dla ID mikstury może pojawić się wędka).



Do czego służy Konsola w panelu admina?

Generalnie stworzyłem ją dla siebie, by ułatwić mi rozwijanie systemu, aczkolwiek może komuś się przydać kto wie co robi. Obecnie obsługuje ona tylko wykonywanie kodu PHP oraz preparowanie zapytań POST. Komenda Help wyświetla krótką pomoc.



Czym są aliasy?

Struktura adresów url jest następująca: http:// domena/adres/param1(task)/param2/...
Przy czym adres musi być przypisany do jednego z komponentów lub być zarejestrowanym aliasem z własnym rozwinięciem, które zawiera kolejny adres i tak dalej, aż system otrzyma adres przypisany do jakiegoś komponentu lub określi, iż podana strona nie istnieje.

Przykład: http:// domena/user/55587
user jest zarejestrowanym aliasem o rozwinięciu: mt/view. Dlatego dla systemu url będzie wyglądał następująco: http:// domena/mt/view/55587, gdzie mt jest adresem managera serwera gry.



Czemu nie mogę pobrać 2 szablonów ze strony dema?

Ponieważ oba szablony są moją własnością i są domyślnymi szablonami w paczce.

 

 

Jak określana jest ilość odwiedzin?

 

Z dużym uproszczeniem, tak, jak to robi Google. Odświeżanie strony generuje jedną wizytę raz na 30 min.

 

 

 

 

Jestem paranoikiem jeśli chodzi o publiczne umieszczanie mojego osobistego adresu email(na niektórych screenach widoczny jest mój email; z takiego obrazka boty spamowe go nie zczytają :D) dlatego, wszelkie osoby zainteresowane proszę o kontakt poprzez PW. O sobie mogę jeszcze dodać, iż jestem studentem informatyki na Politechnice Śląskiej.

 

Gwoli ścisłości, nie projektuję szablonów od zera.

 

Pozdrawiam

Everything not saved will be lost.
- Nintendo "Quit Screen" message

 

Ave Queen!

  • Odpowiedzi 109
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

No muszę powiedzieć że jestem pod wrażeniem te szablony wygladają naprawdę bardzo ładnie.

 

Chociaż tak ranking zamienił bym miejscem z sb i tak samo item shop z statusem kanałów.

Opublikowano

Chociaż tak ranking zamienił bym miejscem z sb i tak samo item shop z statusem kanałów.

Kolejność wyświetlania modułów można w każdej chwili zmienić z panelu administratora.

 

b636a350f7.png

 

;)

Everything not saved will be lost.
- Nintendo "Quit Screen" message

 

Ave Queen!

Opublikowano

Bardzo to ciekawie wygląda.Jesteś w stanie zagwarantować bezpieczeństwo skryptów(podatność na sqli etc.?) oraz ile byś chciał za okodowanie PSD.Napisz na PW :)

Opublikowano

System jest bezpieczny. Każdy folder oraz każdy skrypt jest zabezpieczony przed zdalnym wykonaniem. Żaden atak SQL Injection nie ma prawa przejść, gdyż wszelkie dane pobrane od użytkownika są przesyłane wraz z zapytaniem do bazy danych, a nie wklejane do samego zapytania. Zwykli użytkownicy nie mają żadnej opcji, aby wprowadzić gdzieś swój spreparowany kod HTML czy Javascript(jest odfiltrowywany), także system jest też odporny na XSS.

Everything not saved will be lost.
- Nintendo "Quit Screen" message

 

Ave Queen!

Opublikowano

Krótko mogę stwierdzić,że chop wie co robi i prawdopodobnie skorzystam z jego usług.Polecam.

Opublikowano

Po tym co przeczytałem, jestem pod wielkim wrażeniem. Stworzyłeś sam CMS i widać, że robisz to z pasją. Mogę śmiało polecić :)

70086335867448765533.png


 


 


 


Polska to kraj ,którym się szczyce.

Opublikowano

bardzo piękne jestem pod wielkim wrażeniem :) ile go tworzyłeś?

p.s

nie lepiej byłoby zrobić zmienianie szablonów od strony administratora?

Opublikowano

bardzo piękne jestem pod wielkim wrażeniem :) ile go tworzyłeś?

Pierwszą wersje stworzyłem dla strony w 2011 roku. Od tamtej pory ciągle go rozwijam i ulepszam(ileż to już było refaktoryzacji). Aczkolwiek szata graficzna zaplecza się nie zmieniła nic a nic. :D

 

nie lepiej byłoby zrobić zmienianie szablonów od strony administratora?

Ależ oczywiście, że tak jest. Aczkolwiek wtedy trzeba też ręcznie zmienić układ modułów. Dla dema potrzebny był slider, który załatwia wszystko za jednym kliknięciem(plus przycisk pobierz).

Everything not saved will be lost.
- Nintendo "Quit Screen" message

 

Ave Queen!

  • 2 tygodnie później...
  • 2 tygodnie później...
  • 4 tygodnie później...
Opublikowano

Naprawdę podoba mi się życzę powodzenia widać że znasz się na tym co robisz. 

posty: 25 | 50 | 100 | 150 | 200 | 300 | 350 | 400 |

 

lubię to: 50 | 100 | 300 |

 

Pomogłem? Daj symboliczne lubię to!

  • 2 tygodnie później...
Opublikowano

Ładnie przedstawione, strona prezentuje się ładnie. 

Powodzenia :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...